iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0

今天心情需要來點 Coldplay 🥲
Yes

昨天介紹到 Spring MVC 的發展及架構,今天要來聊聊 Spring Boot

  1. Spring MVC:
    • Spring MVC 是 Spring 框架的一部分,主要是在建立 base on Servlet 的 Web 應用程式。
    • 提供了 model-view-controller (MVC) 的架構模式,使開發變得更容易。
    • 在 Spring MVC 早期仍需要大量的 XML 配置,這使得專案的啟動和維護相對複雜。
  2. Spring Boot 的誕生:
    • Spring Boot 不是用來替代 Spring MVC 的。事實上,Spring Boot 可以很輕鬆地和 Spring MVC 一起使用。
    • 簡化配置:Spring Boot 的主要目標是簡化 Spring 應用程式的建立和部署,auto-configuration 自動配置的特性意味著它會基於專案的 jar dependency 自動去配置 Spring。同時,這種應用程式的「標準化」配置,讓 Spring Boot 很適合 CI/CD 的流程
    • dependency 管理:Spring Boot 提供了一套預先定義的「啟動器」(starters) 依賴,讓我們可以快速地整合常見的功能而不必擔心版本兼容性問題,同時也整合了大量第三方套件,讓我們可以輕鬆零配置的達到 out-of-the-box 開箱即用的成效。
      • 所有的 package 都是以 starter 的形式引入,例如
        • spring-boot-starter-web
        • spring-boot-starter-jdbc
        • spring-boot-starter-data-jpa
        • 透過 starter,可以一條龍地獲得所需的服務,不需要像過去那樣 copy and paste 各種 configuration 程式碼 → debug
    • 內建 server:通常是 Tomcat,避免複雜的系統配置
    • 微服務特性:搭配 Spring Cloud 可以輕鬆地建立起微服務。
    • 簡單的安全性配置:Spring Boot 與 Spring Security 結合能夠提供簡單而強大的安全性配置。
    • Actuator:提供許多內建的 endpoints,用於監控和管理應用程序。

在很多情境下,開發人員實際上是在使用 Spring Boot 與 Spring MVC 結合的方式來開發 Web 應用程式。
Spring Boot 相對於 Spring MVC 來說,更專注在開發微服務後台,透過自動配置的方式簡化開發流程。Spring Boot 本身不提供 Spring 框架的核心功能,換句話說,Spring Boot 不是 Spring Framework 的解決方案,而是 base on Spring Framework 緊密結合用來提升開發者體驗的工具。

明天接著來建構 Spring Boot 應用程式!


上一篇
Day 03 - Spring MVC WalkThrough - 遊走 Spring MVC
下一篇
Day 05 - Spring Initializr - 啟動專案
系列文
Spring Boot 三十天挑戰賽30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言